
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>ARP 和 RARP 是什么？它们的区别是什么？ - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>ARP 和 RARP 是什么？它们的区别是什么？ - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">ARP 和 RARP 协议分别解决了什么核心的网络地址映射问题？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">ARP 协议解决了从 IP 地址到 MAC 地址的映射问题，用于网络通信中的正常数据包传输。而 RARP 协议则解决了从 MAC 地址到 IP 地址的映射问题，主要用于设备启动时获取 IP 地址。</div>
          </div>
          <div class="card-source">来源: 文档开头的介绍段落及「主要区别」-「功能方向」</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">请描述 ARP 协议的完整工作流程。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">ARP 的工作流程分为三步：1. ARP 请求：源设备在局域网内广播一个 ARP 请求，其中包含目标设备的 IP 地址。2. ARP 响应：目标设备收到请求后，向源设备发送一个包含自身 MAC 地址的 ARP 响应。3. 缓存和通信：源设备收到响应后，将 IP 与 MAC 的映射关系存入 ARP 缓存，并使用该 MAC 地址发送数据包。</div>
          </div>
          <div class="card-source">来源: ARP（Address Resolution Protocol）- 工作原理</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">一个没有持久 IP 配置的设备（如无盘工作站）是如何通过 RARP 获取其 IP 地址的？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">该设备会发送一个包含自身 MAC 地址的 RARP 广播请求。网络中的 RARP 服务器接收到请求后，会根据这个 MAC 地址在其数据库中查找对应的 IP 地址，并通过 RARP 响应将 IP 地址发送给该设备，从而完成 IP 地址的分配。</div>
          </div>
          <div class="card-source">来源: RARP（Reverse Address Resolution Protocol）- 工作原理</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">ARP 和 RARP 的典型使用场景有何不同？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">ARP 广泛用于局域网中所有支持 IP 协议设备的正常网络操作中，是频繁使用的基础协议。而 RARP 主要用于特定场景，如网络启动设备（例如无盘工作站）在启动时获取其 IP 地址。</div>
          </div>
          <div class="card-source">来源: 主要区别 - 使用场景</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">为什么在现代网络中，RARP 协议的使用已变得非常少见？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">因为 RARP 的功能在现代网络中通常被其他更先进、功能更强大的协议（如 DHCP）所取代。DHCP 能够更动态、更灵活地分配 IP 地址及其他网络配置，因此 RARP 已较少使用。</div>
          </div>
          <div class="card-source">来源: 主要区别 - 协议状态</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">在发起 ARP 和 RARP 请求时，设备本身需要预先知道什么不同的信息？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">发起 ARP 请求时，设备需要预先知道目标设备的 IP 地址。而发起 RARP 请求时，设备需要知道自己的 MAC 地址，以便通过 RARP 服务器查询得到对应的 IP 地址。</div>
          </div>
          <div class="card-source">来源: 主要区别 - 网络配置</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
